//package com.isoftstone.util;
//
//import com.isoftstone.framework.domain.PageData;
//import org.apache.poi.hssf.usermodel.*;
//import org.apache.poi.ss.usermodel.Cell;
//import org.apache.poi.ss.usermodel.Row;
//import org.apache.poi.ss.usermodel.Sheet;
//import org.apache.poi.ss.usermodel.Workbook;
//import org.apache.poi.xssf.usermodel.XSSFWorkbook;
//
//import java.io.*;
//import java.text.DecimalFormat;
//import java.text.SimpleDateFormat;
//import java.util.ArrayList;
//import java.util.List;
//
//
///**
// * 从EXCEL导入到数据库
// * 创建时间：2014年12月23日
// * @version
// */
//public class ObjectExcelRead {
//    /**
//     * @param filepath //文件路径
//     * @param startrow //开始行号
//     * @param sheetnum //sheet
//     * @return list
//     */
//    public static List<Object> readExcel(File file, int startrow,int sheetnum){
//        List<Object> varList = new ArrayList<Object>();
//        DecimalFormat df = new DecimalFormat("#.00");
//        try {
//            InputStream inputStream = new FileInputStream(file);
//            String fileName = file.getName();
//            Workbook wb = null;
//            if(fileName.endsWith("xls")){
//                wb = new HSSFWorkbook(inputStream);//解析xls格式
//            }else if(fileName.endsWith("xlsx")){
//                wb = new XSSFWorkbook(inputStream);//解析xlsx格式
//            }else{
//                throw new RuntimeException("文件格式不正确!");
//            }
//            Sheet sheet = wb.getSheetAt(sheetnum);//第一个工作表
//
//            int firstRowIndex = sheet.getFirstRowNum() + startrow - 1 ; // 从第二行开始
//
//            int lastRowIndex = sheet.getLastRowNum();
//
//            for(int rIndex = firstRowIndex; rIndex <= lastRowIndex; rIndex ++){
//                //-----------------
//                PageData varpd = new PageData();
//                Row row = sheet.getRow(rIndex);
//                if(row != null){
//                    int firstCellIndex = row.getFirstCellNum();
//                    int lastCellIndex = row.getLastCellNum();
//                    for(int cIndex = firstCellIndex; cIndex < lastCellIndex; cIndex ++){
//                        Cell cell = row.getCell(cIndex);
//                        String cellValue = "";
//                        if(cell != null){
//                           // value = cell.toString();
//                           //System.out.print(value+"\t");
//                            if (null != cell) {
//                                switch (cell.getCellType()) { // 判断excel单元格内容的格式，并对其进行转换，以便插入数据库
//                                    case HSSFCell.CELL_TYPE_NUMERIC:
//                                        cellValue = String.valueOf(cell.getNumericCellValue());
//                                        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
//                                        if(HSSFDateUtil.isCellDateFormatted(cell)){
//                                            cellValue = sdf.format(HSSFDateUtil.getJavaDate(cell.getNumericCellValue())).toString();
//                                            break;
//                                        }
//                                        //cellValue = df.format(cell.getNumericCellValue());
//                                        break;
//                                    case HSSFCell.CELL_TYPE_STRING:
//                                        cellValue = cell.getStringCellValue();
//                                        break;
//                                    case HSSFCell.CELL_TYPE_FORMULA:
//                                        cellValue = cell.getCellFormula();
//                                        break;
//                                    case HSSFCell.CELL_TYPE_BLANK:
//                                        cellValue = "";
//                                        break;
//                                    case HSSFCell.CELL_TYPE_BOOLEAN:
//                                        cellValue = String.valueOf(cell.getBooleanCellValue());
//                                        break;
//                                    case HSSFCell.CELL_TYPE_ERROR:
//                                        cellValue = String.valueOf(cell.getErrorCellValue());
//                                        break;
//                                }
//                            } else {
//                                cellValue = "";
//                            }
//                        }
//
//                        varpd.put("col"+cIndex, cellValue);
//                    }
//
//                    varList.add(varpd);
//                }
//            }
//        } catch (FileNotFoundException e) {
//            // TODO 自动生成 catch 块
//            e.printStackTrace();
//        } catch (IOException e) {
//            // TODO 自动生成 catch 块
//            e.printStackTrace();
//        }
//        return varList;
//    }
//}
